package com.efast.dmom.mes.dao.entity;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.efast.dmom.mes.entity.EquipSpareOutboundEntity;

public interface EquipSpareOutboundDao {

	List<EquipSpareOutboundEntity> selectSpareOutbound(@Param("spareId") long spareId,@Param("warehouseId") long warehouseId);

	void saveBatch(List<EquipSpareOutboundEntity> spareList);

	void update(EquipSpareOutboundEntity entity);

	void deleteBatch(List<EquipSpareOutboundEntity> spareList);

	void affirmSpareInBound(List<EquipSpareOutboundEntity> spareList);

	List<EquipSpareOutboundEntity> getSpareOutboundList(List<EquipSpareOutboundEntity> list);

	List<EquipSpareOutboundEntity> selectSpareOutBoundList(EquipSpareOutboundEntity entity);

	EquipSpareOutboundEntity getById(long id);

	List<EquipSpareOutboundEntity> selectSpareOutboundByCutter(long spareId);

	List<EquipSpareOutboundEntity> getOutBoundEntityList(@Param("spareId") long spareId,@Param("outboundReason") String outboundReason);

}
